package com.cskaoyan.javase.oop2._1extends._10final._3variable._4exercise;
/**
 * 
 * @since 14:50
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        byte num1 = 0;
        byte num2 = 0;
        final byte num3 = 10;
        final byte num4 = 20;
        byte result;
        // 下列代码哪行能通过编译，哪行不能？
        // byte + byte = int
        // result = num1 + num2;
        // 等价于 byte = 10 + 20;
        result = num3 + num4;

        // 表达式中有任一变量参与运算,结果就不按常量计算的规律来判断了
        // byte变量参与运算,结果必然是int
        // result = num1 + num3;

        final byte num5 = 120;
        // 整数常量的运算一旦超出了原本变量的类型取值范围,就会变成int
        // result = num5 + num3;
    }
}
